/*
 * Nombre: Persona.java 
 * Versión: 1.0.1 
 * Autor: Alberto de Jesús Castro Becerra	
 * Creado: 27-ene-2013 
 * Modificado: 02-feb-2013 
 * Diagrama: GAPI v2.2.0 
 * Caso de uso: MWM1, MWM2, MWM3, MIS1, MIS2, MIS3 
 */
package Dominio;

/**
 * Clase que representa una persona
 *
 * @author Alberto
 */
public class Persona {

    private String apellidoPaterno;
    private String apellidoMaterno;
    private String nombres;
    private CuentaSesion cuentaSesion;

    /**
     * Método constructur
     */
    public Persona() {
        cuentaSesion = new CuentaSesion();
    }

    /**
     * Método constructor
     *
     * @param nombres - nombre de la persona
     * @param apellidoPaterno - apellido paterno de la persona
     * @param apellidoMaterno - apellido amterno de la persona
     */
    public Persona(String nombres, String apellidoPaterno, String apellidoMaterno) {
        this.nombres = nombres;
        this.apellidoPaterno = apellidoPaterno;
        this.apellidoMaterno = apellidoMaterno;
        cuentaSesion = new CuentaSesion();
    }

    /**
     * obteinee el apellido paterno
     *
     * @return el apellido peternoa
     */
    public String getApellidoPaterno() {
        return apellidoPaterno;
    }

    /**
     * Asigna el apellido paterno
     *
     * @param apellidoPaterno
     */
    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }

    /**
     * Obtiene el apellido amterno
     *
     * @return el apellido materno
     */
    public String getApellidoMaterno() {
        return apellidoMaterno;
    }

    /**
     * Asigna el apellido materno
     *
     * @param apellidoMaterno - el apellido materno
     */
    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }

    /**
     * Obtiene los nombres
     *
     * @return los nombres
     */
    public String getNombres() {
        return nombres;
    }

    /**
     * Asigna los nombres
     *
     * @param nombres - los nombres
     */
    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    /**
     * Obtiene los datos de la cuenta
     *
     * @return los ddatos de la cuenta
     */
    public CuentaSesion getCuentaSesion() {
        return cuentaSesion;
    }

    /**
     * Asigna los datos de la cuenta
     *
     * @param cuentaSesion - los datos de la cuenta
     */
    public void setCuentaSesion(CuentaSesion cuentaSesion) {
        this.cuentaSesion = cuentaSesion;
    }

    /**
     * Imprime la informacion de la persona
     *
     * @return la informacion de la person
     */
    @Override
    public String toString() {
        return nombres + " " + apellidoPaterno + " " + apellidoMaterno;
    }
}
